drop table jms_dm.dm_scan_bagging_true_detail_dt;

desc jms_dm.dm_scan_bagging_true_detail_dt;
-- 将外部表设为 删表清文件模式
alter table jms_dm.dm_scan_bagging_true_detail_dt set tblproperties ('external.table.purge'='true');

--删除表，同步会删除文件；文件会临时存储到回收站
drop table jms_dm.dm_scan_bagging_true_detail_dt;
CREATE EXTERNAL TABLE jms_dm.dm_scan_bagging_true_detail_dt
(
    `package_code`       string COMMENT '包号code',
    `agent_code`         string COMMENT '代理区code',
    `agent_name`         string COMMENT '代理区名称',
    `waybill_no`         string COMMENT '运单号',
    `bag_date`           date COMMENT '建包日期',
    `package_name`       string COMMENT '包号名称',
    `package_sys_code`   string COMMENT '包号一段码',
    `waybill_sys_code`   string COMMENT '运单一段码',
    `bag_scan_site_code` string COMMENT '建包网点code',
    `bag_scan_site`      string COMMENT '建包网点名称',
    `bag_scan_site_type` bigint COMMENT '建包网点类型',
    `bag_scan_user_code` string COMMENT '建包人员code',
    `bag_scan_user_name` string COMMENT '建包人员',
    `bag_err_type`       string COMMENT '建包错误类型',
    `bag_err_type_desc`  string COMMENT '建包错误类型名称',
    `is_return`          bigint COMMENT '退回件',
    `is_resend`          bigint COMMENT '转寄',
    `is_head_err`        bigint COMMENT '抬头错',
    `is_bag_dup`         bigint COMMENT '重复建包',
    `is_trace_err`       string COMMENT '包件不关联',
    `is_arrival_port`    string COMMENT '是否进港建包',
    `dup_bag_list`       string COMMENT '包列表',
    `dev_source`         string COMMENT '建包设备',
    `date_time`          date COMMENT '数据日期',
    `parent_network_code`         string COMMENT '上级网点code',
    `parent_network_name`         string COMMENT '上级网点'
) COMMENT '建包准确率明细'
    PARTITIONED BY ( `dt` string COMMENT '统计日期',dtype string comment '数据类型')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_dm.db/external/dm_scan_bagging_true_detail_dt'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );


CREATE EXTERNAL TABLE jms_dm.dm_scan_bagging_true_tmp_detail_dt
(
    `sign_date`                           date COMMENT '签收日期',
    `bag_date`                            date COMMENT '建包日期',
    `waybill_no`                          string COMMENT '运单号',
    `package_code`                        string COMMENT '包号',
    `package_name`                        string COMMENT '包名',
    `bag_sys_code`                        string COMMENT '包三段码',
    `waybill_sys_code`                    string COMMENT '运单三段码',
    `network_code`                        string COMMENT '网点编码',
    `network_name`                        string COMMENT '网点名称',
    `network_type`                        string COMMENT '网点类型',
    `agent_id`                            string COMMENT '网点类型',
    `agent_code`                          string COMMENT '代理区名称',
    `agent_name`                          string COMMENT '虚拟代理区编码',
    `scan_user_code`                      string COMMENT '扫描人',
    `scan_user`                           string COMMENT '扫描人',
    `source`                              string COMMENT '移动端',
    `is_start`                            tinyint COMMENT '进港包',
    `send_station_send_next_network_code` string COMMENT '发件下一站',
    `next_station_network_code`           string COMMENT '下一站code',
    `next_station_network_type`           string COMMENT '下一站类型',
    `next_name`                           string COMMENT '下一站名',
    `out_entrepot_code_new`               string COMMENT '可交派code',
    `out_entrepot_name_new`               string COMMENT '可交派name',
    `out_distribution_code_new`           string COMMENT '可交派code(多个)',
    `out_distribution_name_new`           string COMMENT '可交派name(多个)',
    `err_bag_type`                        string COMMENT '错建包类型',
    `err_bag_type_name`                   string COMMENT '错建包name',
    `is_reback`                           tinyint COMMENT '是否退回',
    `is_resend`                           tinyint COMMENT '是否转寄',
    `is_head_err`                         tinyint COMMENT '是否抬头错',
    `bag`                                 string COMMENT '包列表',
    `waybill_real_road`                   string COMMENT '运单真实路径',
    `real_road`                           string COMMENT '包真实路径',
    `bag_trace_err_type`                  string COMMENT '包轨迹类型',
    `bag_trace_err_name`                  string COMMENT '包轨迹错误',
    `parent_network_code`                 string COMMENT '上级网点code',
    `parent_network_name`                 string COMMENT '上级网点name'
)
    COMMENT '错建包率轨迹表'
    PARTITIONED BY ( `dt` string COMMENT '统计日期')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_dm.db/external/dm_scan_bagging_true_tmp_detail_dt'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );